package com.tedu.ds.sessionAndMessage.mapper;

import com.tedu.ds.sessionAndMessage.pojo.dto.MessageQuery;
import com.tedu.ds.sessionAndMessage.pojo.dto.SessionQuery;
import com.tedu.ds.sessionAndMessage.pojo.entity.SMessage;
import com.tedu.ds.sessionAndMessage.pojo.entity.Session;
import com.tedu.ds.sessionAndMessage.pojo.vo.MessageVO;
import com.tedu.ds.sessionAndMessage.pojo.vo.SessionVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SessionAndMessageMapper {
    void insertSession(Session session);
    void insertMessage(SMessage message);

    void updateSession(Session session);
    void updateMessageStatus(SMessage message);

    void deleteSession(Integer id);
    void deleteMessage(@Param("ids") List<Long> ids);

    List<SessionVO> selectSession(SessionQuery sessionQuery);
    List<MessageVO> selectMessage(MessageQuery messageQuery);

    List<Long> getCsId();
}
